#ifndef _stack_h
#define _stack_h

#include "comm.h"
#include "stdio.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef struct _stack {
    int *head;
    int  cur;
    int  cap;
} Stack;

#define MAX_STACK_POOL_SIZE 3

Stack *NewStack();
STATUS Push(Stack *s, int data);
STATUS Pop(Stack *s, int *e);
STATUS Top(Stack *s, int *e);
STATUS DestoryStack(Stack *s);

#ifdef __cplusplus
}
#endif

#endif